/**
 * 项目名称: Topic_382.cpp
 * 项目路径: study/DataStructure/LinkedList/LeetCode/链表/中等
 * 编辑时间: 2024年07月08日17时07分17秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

struct ListNode {
    int val;
    ListNode *next;

    ListNode() : val(0), next(nullptr) {}

    ListNode(int x) : val(x), next(nullptr) {}

    ListNode(int x, ListNode *next) : val(x), next(next) {}
};

class Solution {
public:
    vector<int>list;
    Solution(ListNode* head) {
        while (head){
            list.push_back(head->val);
            head=head->next;
        }
    }

    int getRandom() {
        return list[rand()%list.size()]; // 每次调用只会生成相同的伪随机数
    }
};

int main() {

    return 0;
}
